import 'dart:io';
main(){
  print("开始");
  try {
     Future(()async{
    // 登录
    String token = await login(username: "tohen", password: "123456");
    print("登录成功，token为$token");
    // 获取用户信息
    Map userInfo = await getUserInfo(token: token);
    print("用户信息为$userInfo");
    // 保存用户信息
    saveUserInfo(userInfo: userInfo);
    print("用户信息保存成功");
  });
  } catch (e) {
    print("登录失败，错误信息为$e");
  }

print("结束");
}
//登录方法,返回token
Future<String>login({required String username,required String password}){
  return Future((){
    // 模拟登录过程
    sleep(Duration(seconds: 2));
    // 登录成功
    return "tohen123";
  });
}
//根据token获取用户信息
Future<Map> getUserInfo({required String token}){
  return Future((){
    // 模拟获取用户信息过程
    sleep(Duration(seconds: 2));
    // 返回用户信息
    return {"name":"张三","age":18};
  });
}
//保存用户信息
Future<void> saveUserInfo({required Map userInfo}){
  return Future((){
    // 模拟保存用户信息过程
    sleep(Duration(seconds: 2));
    // 保存成功
    print("用户信息保存成功");
  });
}
